// 针对于本身react中的webpack配置进行，增量配置
// 它是给nodejs所运行所用，用commonjs模块化
// 此文件一旦修改，一定要重启项目

// nodejs内置模块，获取路径相关
// resolve 把相对地址转为绝对地址
// join 连接路径
const { join } = require('path')
// addDecoratorsLegacy 让react项目支持装饰器
// override 如果我们所配置的配置在原项目中有则修改，没有则添加
const { addDecoratorsLegacy, override } = require('customize-cra')

// 自定义webpack配置
const customize = () => (config) => {
  // 路径别名  让在项目中使用@就可以表示当前项目的src路径
  config.resolve.alias['@'] = join(__dirname, 'src')
  return config
}

module.exports = override(
  addDecoratorsLegacy(),
  customize()
)
